import axios from 'axios'
import store from '@/store'
// import { Message } from 'element-ui'
const service = axios.create({
  baseURL: 'https://slwl-geteway.itheima.net',
  timeout: 10000
})

service.interceptors.request.use((config) => {
  // 注入token
  //  this.$store.getters
  // store.getters.token => 请求头里面
  if (store.getters.token) {
    config.headers.Authorization = store.getters.token
  }
  return config
}, (error) => {
  // 失败执行promise
  return Promise.reject(error)
})
// 响应拦截器
service.interceptors.response.use((response) => {
  // 在发送请求之前做些什么
  return response
}, function(error) {
  // 对请求错误做些什么
  return Promise.reject(error)

  // const { data, message, code } = response.data // 默认json格式
  // if (code) {
  //   console.log(data)
  //   return data
  // } else {
  //   Message({ type: 'error', message })
  //   // return Promise.reject(new Error(message))
  // }
}
// async(error) => {
//   // error.message
//   Message({ type: 'error', message: error.message })
//   return Promise.reject(error)
// }
)

export default service
